import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class NBDialog extends StatelessWidget {
  const NBDialog({super.key});
  static show(BuildContext context) {
    showGeneralDialog(
        context: context,
        barrierDismissible: true,
        barrierColor: Colors.black.withOpacity(0.5),
        barrierLabel: MaterialLocalizations.of(context).dialogLabel,
        transitionBuilder: (context, animation, secondaryAnimation, child) {
          return FadeTransition(
            opacity: animation,
            child: child,
          );
          // return ScaleTransition(
          //   scale: Tween(begin: 0.7, end: 1.0).animate(
          //       CurvedAnimation(parent: animation, curve: Curves.easeOutCubic)),
          //   child: child,
          // );
        },
        pageBuilder: (_, __, ___) {
          return NBDialog();
        });
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      mainAxisSize: MainAxisSize.min,
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        Material(
          color: Colors.transparent,
          child: Container(
            margin: EdgeInsets.only(left: 16, right: 16),
            padding: EdgeInsets.only(left: 16, right: 16, top: 24, bottom: 24),
            decoration: BoxDecoration(
                color: Colors.white,
                borderRadius: BorderRadius.all(Radius.circular(16))),
            child: Column(
              mainAxisSize: MainAxisSize.min,
              children: [
                Text('data'),
                SizedBox(
                  height: 12,
                ),
                Flexible(
                  child: ConstrainedBox(
                    constraints: BoxConstraints(
                        maxHeight:
                            MediaQuery.of(context).size.height - 262 * 1.3),
                    child: const Scrollbar(
                      child: SingleChildScrollView(
                        child: Text(
                          '一般经营项目是:从事计算机软硬件的技术开发、销售自行开发的软件;计算机技术服务及信息服务;计算机硬件的研发、批发;玩具设计开发;玩具的批发与零售(许可审批类商品除外);商品的批发与零售(许可审批类商品除外);动漫及衍生产品设计服务;电子产品设计服务;游戏游艺设备销售;国内贸易;从事货物及技术进出口(不含分销及国家专营、专控、专卖商品);一类医疗器械销售;二类医疗器械销售。(特许经营除外;以上项目不涉及外商投资准入特别管理措施;不涉及国营贸易管理商品;涉及配额、许可证管理商品的,按国家有关规定办理申请)。非居住房地产租赁。(除依法须经批准的项目外,凭营业执照依法自主开展经营一般经营项目是:从事计算机软硬件的技术开发、销售自行开发的软件;计算机技术服务及信息服务;计算机硬件的研发、批发;玩具设计开发;玩具的批发与零售(许可审批类商品除外);商品的批发与零售(许可审批类商品除外);动漫及衍生产品设计服务;电子产品设计服务;游戏游艺设备销售;国内贸易;从事货物及技术进出口(不含分销及国家专营、专控、专卖商品);一类医疗器械销售;二类医疗器械销售。(特许经营除外;以上项目不涉及外商投资准入特别管理措施;不涉及国营贸易管理商品;涉及配额、许可证管理商品的,按国家有关规定办理申请)。非居住房地产租赁。(除依法须经批准的项目外,凭营业执照依法自主开展经营',
                          style: TextStyle(fontSize: 15),
                        ),
                      ),
                    ),
                  ),
                ),
                SizedBox(
                  height: 24,
                ),
                GestureDetector(
                  onTap: () {
                    Navigator.pop(context);
                  },
                  child: Align(
                    alignment: Alignment.bottomCenter,
                    child: Container(
                      padding: EdgeInsets.only(top: 8, bottom: 8),
                      alignment: Alignment.center,
                      width: double.infinity,
                      decoration: BoxDecoration(
                        color: Color(0xFF4D5EFF),
                        borderRadius: BorderRadius.all(
                          Radius.circular(4),
                        ),
                      ),
                      child: Text(
                        '知道了',
                        style: TextStyle(
                          color: Colors.white,
                          fontSize: 17,
                        ),
                      ),
                    ),
                  ),
                )
              ],
            ),
          ),
        ),
      ],
    );
  }
}
